# for loop 9*9 乘法表
# 行遍历1-9
for row in range(1,10):
    #列遍历1-row
    for col in range(1,row+1):
        #打印乘法，结果占4个位置并且左对齐，不换行
        print('{}*{}={:<4}'.format(col,row,row*col),end='')
    print()
# 分隔符
print("="*80)
#行遍历9-1
for row in range(9,0,-1):
    #列遍历1-row
    for col in range(1,row+1):
        #打印乘法，结果占4个位置对齐，不换行
        print('{}*{}={:<4}'.format(col,row,row*col),end='')
    print()
print("="*80)
#遍历1-9
for row in range(1,10):
    #空格占位
    print(' ' * 8 * (9 - row), end='')
    #列遍历row-1
    for col in range(row,0,-1):
        #打印乘法，结果占4个位置并且左对齐，不换行
        print('{}*{}={:<4}'.format(col,row,row*col),end='')
    print()
print("="*80)
#行遍历9-1
for row in range(9,0,-1):
    # 空格占位
    print(' ' * 8 * (9 - row), end='')
    #列遍历1-row
    for col in range(row,0,-1):
        #打印乘法，结果占4个位置对齐，不换行
        print('{}*{}={:<4}'.format(col,row,row*col),end='')
    print()
print("="*80)
# while loop 9*9 乘法表
# 行遍历1-9
row = 1
while row <=9:
    #列遍历1-row
    col = 1
    while col <=row:
        #打印乘法，结果占4个位置并且左对齐，不换行
        print('{}*{}={:<4}'.format(col,row,row*col),end='')
        col=col+1
    row=row+1
    print()
print("="*80)
#行遍历9-1
row = 9
while row >=1:
    #列遍历1-row
    col = 1
    while col <=row:
        #打印乘法，结果占4个位置对齐，不换行
        print('{}*{}={:<4}'.format(col,row,row*col),end='')
        col=col+1
    print()
    row=row-1
print("="*80)
#遍历1-9
row =1
while row <=9:
    #空格占位
    print(' ' * 8 * (9 - row), end='')
    #列遍历row-1
    col = row
    while col >=1:
        #打印乘法，结果占4个位置并且左对齐，不换行
        print('{}*{}={:<4}'.format(col,row,row*col),end='')
        col=col-1
    print()
    row=row+1
print("="*80)
#行遍历9-1
row = 9
while row >=1:
    # 空格占位
    print(' ' * 8 * (9 - row), end='')
    col=row
    #列遍历1-row
    while col >=1:
        #打印乘法，结果占4个位置对齐，不换行
        print('{}*{}={:<4}'.format(col,row,row*col),end='')
        col=col-1
    print()
    row = row -1
